package com.yixincaipiao.utils;

import android.content.Context;


/**
 * 类名：DensityUtil.java<br>
 * 描述：屏幕分辨率值转换支持类<br>
 * 创建者：zhengjb<br>
 * 创建日期：2014-6-11 上午10:29:41<br>
 * 版本：<br>
 * 修改者：<br>
 * 修改日期：<br>
 */
public class DensityUtil {

    /**
     * 功能描述：根据手机的分辨率从 dip、dp 转 px，确保尺寸大小不变<br>
     * 创建者：zhengjb<br>
     * 创建日期：2014-6-11 上午10:25:48<br>
     *
     * @param mContext 应用上下文对象
     * @param dipValue 待转换的 dip、dp 值
     * @return 返回转换后的 px 值
     */
    public static int dip2px(Context mContext, float dipValue) {
        return (int) (dipValue * mContext.getResources().getDisplayMetrics().density + 0.5f);
    }

    /**
     * 功能描述：根据手机的分辨率从 px 转 dip、dp，确保尺寸大小不变<br>
     * 创建者：zhengjb<br>
     * 创建日期：2014-6-11 上午10:25:48<br>
     *
     * @param mContext 应用上下文对象
     * @param pxValue  待转换的 px 值
     * @return 返回转换后的 dip、dp 值
     */
    public static int px2dip(Context mContext, float pxValue) {
        return (int) (pxValue / mContext.getResources().getDisplayMetrics().density + 0.5f);
    }

//    /**
//     * 功能描述：根据手机的分辨率从 sp 转 px，确保文字大小不变<br>
//     * 创建者：zhengjb<br>
//     * 创建日期：2014-6-11 上午10:25:48<br>
//     *
//     * @param mContext 应用上下文对象
//     * @param spValue 待转换的 sp 值
//     * @return 返回转换后的 px 值
//     */
//    public static int sp2px(Context mContext, float spValue) {
//        return (int) (spValue * mContext.getResources().getDisplayMetrics().scaledDensity + 0.5f);
//    }
//
//    /**
//     * 功能描述：根据手机的分辨率从 px 转 sp，确保尺寸大小不变<br>
//     * 创建者：zhengjb<br>
//     * 创建日期：2014-6-11 上午10:25:48<br>
//     *
//     * @param mContext 应用上下文对象
//     * @param pxValue 待转换的 px 值
//     * @return 返回转换后的 sp 值
//     */
//    public static int px2sp(Context mContext, float pxValue) {
//        return (int) (pxValue / mContext.getResources().getDisplayMetrics().scaledDensity + 0.5f);
//    }

}

